package com.cy.pj.sys.service;

import com.cy.pj.common.pojo.CheckBox;
import com.cy.pj.sys.pojo.SysRole;

import java.util.List;

public interface SysRoleService {

    /**
     * 基于条件查询角色相关信息
     * @param sysRole 查询条件
     * @return 角色信息
     */
    List<SysRole> findRoles(SysRole sysRole);

    /**
     * 查询方案有三种
     * left join
     * 数据层多表嵌套查询2*select
     * 业务层多次单表查询
     * @param id
     * @return
     */
    SysRole findById(Integer id);

    int saveRole(SysRole sysRole);

    /**
     * 更新角色色自身信息
     * 更新角色和菜单关系数据
     * 删除原有关系delete
     * 添加新的关系insert
     * @param sysRole
     * @return
     */
    int updateRole(SysRole sysRole);

    /**
     * 查询用户id name
     * @return
     */
    List<CheckBox> findCheckRoles();
}
